﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entidades;
using Logica;

namespace Presentacion
{
    public partial class SoftDent : Form
    {
        public SoftDent(int cargo, string rutsesion, string clavesesion)
        {
            InitializeComponent();
            this.cargo = cargo;
            this.rutsesion = rutsesion;
            this.clavesesion = clavesesion;
           
        }
        int cargo;
        string rutsesion;
        string clavesesion;
        int fechanacADD = 0;
        int fechanacMOD = 0;
        string tratamientoactual = "";
       



      

        //presupuesto
        private void limpiarAgregarNuevoPresupuesto()
        {
            PreValorTrattextBox.Text = "";
            PreNumSesTrattextBox.Text = "";
            PreDentistacomboBox.DataSource = null;
            PreTratcomboBox.DataSource = null;
            PreDetrichTextBox.Text = "";
            PreAddValSes.Text = "";
        }
        private void limpiarBuscarPacienteAgregarPresupuesto()
        {
            PreRutBUStextBox.Text = "";
            PreDVBUStextBox.Text = "";
            PreNomPacBUStextBox.Text = "";
            PreApPacBUStextBox.Text = "";
        }
        private void limpiarBuscarPresupuestosDelPaciente()
        {
            PreRutPacBUStextBox.Text = "";
            PreDVPacBUStextBox.Text = "";
            PreNombreBUStextBox.Text = "";
            PreApellidoBUStextBox.Text = "";
            PresupuestosdataGridView.DataSource = null;
        }
        private void habilitarBuscarPacienteAgregarPreupuesto()
        {
            PreRutBUStextBox.Enabled = true;
            PreDVBUStextBox.Enabled = true;
            PreNomPacBUStextBox.Enabled = true;
            PreApPacBUStextBox.Enabled = true;
            button4.Enabled = true;
            button53.Enabled = true;
        }
        private void habilitarpresupuesto()
        {
            PreRutBUStextBox.ReadOnly = true;
            PreDVBUStextBox.ReadOnly = true;
            PreTratcomboBox.Enabled = true;
            PreDentistacomboBox.Enabled = true;
            SeleccionarTratamientoPresupuestobutton.Enabled = true;
            PreValorTrattextBox.Enabled = true;
            PreDetrichTextBox.Enabled = true;
            CrearPresubutton.Enabled = true;
            BorrarPresubutton.Enabled = true;
            PreNumSesTrattextBox.Enabled = true;
            LoadComboTratamientosPresupuesto();
        }
        private void deshabilitarpresupuesto()
        {
            PreRutBUStextBox.ReadOnly =  false;
            PreDVBUStextBox.ReadOnly =  false;
            PreTratcomboBox.Enabled =  false;
            PreDentistacomboBox.Enabled = false;
            PreValorTrattextBox.Enabled =  false;
            PreDetrichTextBox.Enabled =  false;
            CrearPresubutton.Enabled =  false;
            BorrarPresubutton.Enabled =  false;
            PreNumSesTrattextBox.Enabled = false;
            SeleccionarTratamientoPresupuestobutton.Enabled = false;

        }



        //paciente
        private void limpiarBuscarPaciente()
        {
            RuttextBox.Text = "";
            DVtextBox.Text = "";
            NomPactextBox.Text = "";
            TelefonotextBox.Text = "";
            DirecciontextBox.Text = "";
            EdadtextBox.Text = "";
            richTextBox4.Text = "";
            richTextBox5.Text = "";
            richTextBox6.Text = "";
            TotalDeudaBUSPACtextBox.Text = "";
            FechaUltPagoBUSPACtextBox.Text = "";
            listBox3.DataSource = null;
        }
        private void limpiarAgregarPaciente()
        {
            NewObs.Text = "";
            NomPacADDtextBox.Text = "";
            ApPacADDtextBox.Text = "";
            RutPacADDtextBox.Text = "";
            DVPacADDtextBox.Text = "";
            FechaNacADDTextBox.Text = "";
            MailADDtextBox.Text = "";
            TelADDtextBox.Text = "";
            DirADDtextBox.Text = "";
            CelADDtextBox.Text = "";
            HabADDrichTextBox.Text = "";
            TratADDrichTextBox.Text = "";
            ObsADDrichTextBox.Text = "";
            NomReptextBox.Text = "";
            RutReptextBox.Text = "";
            DVReptextBox.Text = "";
        }
        private void limpiarModificarPaciente()
        {
            textBox1.Text = "";
            RutMODtextBox.Text = "";
            DVMODtextBox.Text = "";
            NomMODtextBox.Text = "";
            ApMODtextBox.Text = "";
            FechaNacMODmaskedTextBox.Text = "";
            MailMODtextBox.Text = "";
            DirMODtextBox.Text = "";
            CelMODtextBox.Text = "";
            NomRepMODtextBox.Text = "";
            RutRepMODtextBox.Text = "";
            DVRepMODtextBox.Text = "";
            HabMODrichTextBox.Text = "";
            ObsMODrichTextBox.Text = "";
            TratMODrichTextBox.Text = "";
            TelMODtextBox.Text = "";

        }
        private void deshabilitarModificarPaciente()
        {
            NomMODtextBox.Enabled = false;
            ApMODtextBox.Enabled = false;
            TelMODtextBox.Enabled = false;
            FechaNacMODmaskedTextBox.Enabled = false;
            MailMODtextBox.Enabled = false;
            DirMODtextBox.Enabled = false;
            CelMODtextBox.Enabled = false;
            NomRepMODtextBox.Enabled = false;
            RutRepMODtextBox.Enabled = false;
            DVRepMODtextBox.Enabled = false;
            SexoMODcomboBox.Enabled = false;
            HabMODrichTextBox.Enabled = false;
            ObsMODrichTextBox.Enabled = false;
            TratMODrichTextBox.Enabled = false;
            button28.Enabled = false;
            button29.Enabled = false;
            radioButton10.Enabled = false;
            radioButton11.Enabled = false;
            textBox1.Enabled = false;
            checkBox1.Enabled = false;
            button58.Enabled = false;

        }
        private void habilitarModificarPaciente(string rut, string nombre )
        {
            NomMODtextBox.Enabled = true;
            ApMODtextBox.Enabled = true;
            TelMODtextBox.Enabled = true;
            FechaNacMODmaskedTextBox.Enabled = true;
            MailMODtextBox.Enabled = true;
            DirMODtextBox.Enabled = true;
            CelMODtextBox.Enabled = true;
            radioButton10.Enabled = true;
            radioButton11.Enabled = true;
            if (rut != "" & nombre !="")
            {
                NomRepMODtextBox.Enabled = true;
                RutRepMODtextBox.Enabled = true;
                DVRepMODtextBox.Enabled = true;
                radioButton11.Checked=true;


            }
            else
            {
                NomRepMODtextBox.Enabled = false;
                RutRepMODtextBox.Enabled = false;
                DVRepMODtextBox.Enabled = false;
                radioButton10.Checked = true;

            }

            SexoMODcomboBox.Enabled = true;
            HabMODrichTextBox.Enabled = true;
            ObsMODrichTextBox.Enabled = true;
            TratMODrichTextBox.Enabled = true;
            button28.Enabled = true;
            button29.Enabled = true;
            textBox1.Enabled = true;
            checkBox1.Enabled = true;
            button58.Enabled = true;

        }


        //usuario
        private void limpiarAgregarUsuario()
        {
            NomUsuADDtextBox.Text = "";
            ApUsuADDtextBox.Text = "";
            RutUsuADDtextBox.Text = "";
            DVUsuADDtextBox.Text = "";
            TelUsuADDtextBox.Text = "";
            MailUsuADDtextBox.Text = "";
            DirUsuADDtextBox.Text = "";


        }
        private void limpiarBloquearUsuario()
        {
            
            NomUsuBLOQtextBox.Text = "";
            ApUsuBLOQtextBox.Text = "";
            TipoUsuBLOQtextBox.Text = "";
        }
        private void deshabilitarBloquearUsuario()
        {
            NomUsuBLOQtextBox.Enabled = false;
            ApUsuBLOQtextBox.Enabled = false;
            TipoUsuBLOQtextBox.Enabled = false;
            UsuBloqeadoBLOQradioButton.Enabled = false;
            UsuActivoBLOQradioButton.Enabled = false;
            button17.Enabled = false;
            button26.Enabled = false;
            button13.Enabled = false;
        }
        private void habilitarBloquearUsuario()
        {
            NomUsuBLOQtextBox.Enabled = true;
            ApUsuBLOQtextBox.Enabled = true;
            TipoUsuBLOQtextBox.Enabled = true;
            UsuBloqeadoBLOQradioButton.Enabled = true;
            UsuActivoBLOQradioButton.Enabled = true;
            button17.Enabled = true;
            button26.Enabled = true;
            button13.Enabled = true;
        }
        private void deshabilitarBucarUsuarioBloquear()
        {
            RutUsuBLOQtextBox.Enabled = false;
            DVUsuBLOQtextBox.Enabled = false;
            button16.Enabled = false;
        }
        private void habilitarBucarUsuarioBloquear()
        {
            RutUsuBLOQtextBox.Enabled = true;
            DVUsuBLOQtextBox.Enabled = true;
            button16.Enabled = true;
        }
        private void limpiarModificarUsuario()
        {
            UsuModNombre.Text = "";
            UsuModApellido.Text = "";
            UsuModTelefono.Text = "";
            UsuModMail.Text = "";
            UsuModDireccion.Text = "";
            UsuModTipoUsu.DataSource = null;
            UsuModRUT.Text = "";
            UsuModDV.Text = "";
        }
        private void HabilitarModificarUsuario()
        {
            UsuModNombre.Enabled = true;
            UsuModApellido.Enabled = true;
            UsuModTelefono.Enabled = true;
            UsuModMail.Enabled = true;
            UsuModDireccion.Enabled = true;
            UsuModTipoUsu.Enabled = true;
            button61.Enabled = true;
            button60.Enabled = true;
            LoadComboTipoUsuarioMod();
        }
        private void HabilitarBuscarUsuarioModificar()
        {
            UsuModRUT.Enabled = true;
            UsuModDV.Enabled = true;
            button62.Enabled = true;
        }
        private void DeshabilitarBuscarUsuarioModificar()
        {
            UsuModRUT.Enabled = false;
            UsuModDV.Enabled = false;
            button62.Enabled = false;
        }
        private void DeshabilitarModificarUsuario()
        {
            UsuModNombre.Enabled = false;
            UsuModApellido.Enabled = false;
            UsuModTelefono.Enabled = false;
            UsuModMail.Enabled = false;
            UsuModDireccion.Enabled = false;
            UsuModTipoUsu.Enabled = false;
            button60.Enabled = false;
            button61.Enabled = false;
        }



        //tratamiento
        private void habilitarModificarTratamiento()
        {
            NomTratMODtextBox.Enabled = true;
            ValorTratMODtextBox.Enabled = true;
            NumSesTrarMODtextBox.Enabled = true;
            DetTratMODrichTextBox.Enabled = true;
            ActivoTratMODradioButton.Enabled = true;
            BloqTratMODradioButton.Enabled = true;
            button3.Enabled = true;
            button21.Enabled = true;

        }
        private void deshabilitarModificarTratamiento()
        {
            NomTratMODtextBox.Enabled = false;
            ValorTratMODtextBox.Enabled = false;
            NumSesTrarMODtextBox.Enabled = false;
            DetTratMODrichTextBox.Enabled = false;
            ActivoTratMODradioButton.Enabled = false;
            BloqTratMODradioButton.Enabled = false;
            button3.Enabled = false;
            button21.Enabled = false;

        }
        private void limpiarModificarTratamiento()
        {
            NomTratMODtextBox.Text = "";
            ValorTratMODtextBox.Text= "";
            NumSesTrarMODtextBox.Text = "";
            DetTratMODrichTextBox.Text = "";
            TraModValSes.Text = "";
           
        }
        private void limpiarAgergarTratamiento()
        {
            NomTrarADDtextbox.Text = "";
            ValorTratADDtextbox.Text = "";
            NumSesTratADDtextBox.Text = "";
            DetTratADDrichTextBox.Text = "";
            TraAddValSes.Text = "";
        }
        private void deshabilitarBuscarTratamientoModificar()
        {
            NomTrarBUStextBox.Enabled = false;
            button19.Enabled = false;
            IdTratBUScomboBox.Enabled = false;
            button18.Enabled = false;
            button20.Enabled = false;
        }
        private void habilitarBuscarTratamientoModificar()
        {
            NomTrarBUStextBox.Enabled = true;
            button19.Enabled = true;
            IdTratBUScomboBox.Enabled = true;
            button18.Enabled = true;
            button20.Enabled = true;
        }



        //pagoo tratamiento
        private void habilitarBuscarPacientePagoTratamiento()
        {
            button5.Enabled = true;
            RegPagTratRUTtextBox.Enabled = true;
            RegPagoTratDVtextBox.Enabled = true;
            RegTratBUScomboBox.DataSource = null;
            RegTratBUStextBox.Text = "";
        }
        private void deshabilitarBuscarPacientePagoTratamieno()
        {
            button5.Enabled = false;
            button7.Enabled = false;
            RegPagTratRUTtextBox.Enabled = false;
            RegPagoTratDVtextBox.Enabled = false;
        }
        private void habilitarBuscarTratamientoPago()
        {
            
            RegTratBUScomboBox.Enabled = true;
            RegTratBUStextBox.Enabled = true;
            button33.Enabled = true;
            button44.Enabled = true;
            button47.Enabled = true;
            button43.Enabled = true;
            ActivocheckBox.Enabled=true;
            EjecucioncheckBox.Enabled=true;
               
        }
        private void deshabilitarBuscarTratamientoPago()
        {
            
            ActivocheckBox.Enabled = false;
            EjecucioncheckBox.Enabled = false;
            ActivocheckBox.Checked = false;
            EjecucioncheckBox.Checked = false;
            RegTratBUScomboBox.Enabled = false;
            RegTratBUStextBox.Enabled = false;
            button33.Enabled = false;
            button44.Enabled = false;
            button47.Enabled = false;
            button43.Enabled = false;
        }
        private void habilitarRegistrarPagoTratamiento()
        {
            button8.Enabled = true;
            button32.Enabled = true;
            RegPagTratTotalPagartextBox.Enabled = true;
            RegPagTratVuelttextBox.Enabled = true;
            RegPagTratPagarPorSesstextBox.Enabled = true;
            RegPagTratEfectivotextBox.Enabled = true;
            NumSessActtextBox.Enabled = true;
            NumSessTotaltextBox.Enabled = true;
            RegPagTratNumBoletatextBox.Enabled = true;

        }
        private void deshabilitarRegistrarPagoTratamiento()
        {
            button8.Enabled = false;
            button32.Enabled = false;
            RegPagTratTotalPagartextBox.Enabled = false;
            RegPagTratVuelttextBox.Enabled = false;
            RegPagTratPagarPorSesstextBox.Enabled = false;
            RegPagTratEfectivotextBox.Enabled = false;
            NumSessActtextBox.Enabled = false;
            NumSessTotaltextBox.Enabled = false;
            RegPagTratNumBoletatextBox.Enabled = false;
        }
        private void limpiarRegistroPagoTrataBuscarPaciente()
        {
            RegPagTratRUTtextBox.Text = "";
            RegPagoTratDVtextBox.Text = "";
            RegPagoNombrePactextBox.Text = "";
            FechaUltPagotextBox.Text = "";
            TotalDeudaTrattextBox.Text = "";

        }
        private void limpiarSeleccionarTratamientoPagar()
        {

            RegTratBUScomboBox.DataSource = null;
            RegTratBUStextBox.Text = "";
            ActivocheckBox.Checked = false;
            EjecucioncheckBox.Checked = false;

        }
        private void limpiarRegistrarPagoTratamiento()
        {
            RegPagTratTotalPagartextBox.Text = "";
            RegPagTratVuelttextBox.Text = "";
            RegPagTratPagarPorSesstextBox.Text = "";
            RegPagTratEfectivotextBox.Text = "";
            RegPagTratNumBoletatextBox.Text = "";
            NumSessActtextBox.Text = "";
            NumSessTotaltextBox.Text = "";


        }




       




        //pago servicio
        private void habilitarIngresarServicio()
        {
            RegPagoServNomSertextBox.Enabled = true;
            RegPagServValServtextBox.Enabled = true;
            button49.Enabled = true;
            button31.Enabled = true;
           

        }
        private void deshabilitarIngresarServicio()
        {
            

            RegPagoServNomSertextBox.Enabled = false;
            RegPagServValServtextBox.Enabled = false;
            button49.Enabled = false;
            button31.Enabled = false;
          
        }
        private void habilitarPagoServicio()
        {
            TotalAPagarServtextBox.Enabled = true;
            EfectivoPagoServtextBox.Enabled = true;
            NumBoletaServtextBox.Enabled = true;
            VueltoServtextBox.Enabled = true;
            button1.Enabled = true;
            button48.Enabled = true;
        }
        private void deshabilitarPagoServicio()
        {

            TotalAPagarServtextBox.Text = "";
            EfectivoPagoServtextBox.Text = "";
            VueltoServtextBox.Text = "";
            TotalAPagarServtextBox.Enabled = false;
            EfectivoPagoServtextBox.Enabled = false;
            VueltoServtextBox.Enabled = false;
            NumBoletaServtextBox.Enabled = false;
            button1.Enabled = false;
            button48.Enabled = false;


        }
        private void habilitarBuscarPacienteServicio()
        {
            
            RegPagServDVtextBox.Enabled = true;
            RegPagServRUTtextBox.Enabled = true;
            button46.Enabled = true;
            button45.Enabled = true;

        }
        private void deshabilitarBuscarPacienteServicio()
        {
            RegPagoServNomSertextBox.Enabled = false;
            RegPagServDVtextBox.Enabled = false;
            RegPagServRUTtextBox.Enabled = false;
            button46.Enabled = false;
            button45.Enabled = false;

        }
        private void limpiarCampos()
        {

            habilitarBuscarPacienteServicio();
            deshabilitarIngresarServicio();
            deshabilitarPagoServicio();
            RegPagServRUTtextBox.Text = "";
            RegPagServNomPacitextBox.Text = "";
            RegPagServDVtextBox.Text = "";


           
        }
        private void limpiarBuscarPacientePagoServicio()
        {
            RegPagServRUTtextBox.Text = "";
            RegPagServNomPacitextBox.Text = "";
            RegPagServDVtextBox.Text = "";
        }
        private void limpiarIngresarServicio()
        {
            RegPagoServNomSertextBox.Text = "";
            RegPagServValServtextBox.Text = "";

        }
        private void limpiarIngresarPagoServicio()
        {

            TotalAPagarServtextBox.Text = "";
            NumBoletaServtextBox.Text = "";
            EfectivoPagoServtextBox.Text = "";
            VueltoServtextBox.Text = "";

        }


        //cuadrar caja
        private void limpiarCuadrarCaja()
        {
            textBox15.Text = "";
            DeficittextBox.Text = "";
            TotalRecaudadoDiatextBox.Text = "";
        }
        private void limpiarCuadrarCajaDataGrid()
        {
            PagosPorFechadataGridView.DataSource = null;
        }
        private void habilitarIngresoTotalRecaudado()
        {
            textBox15.Enabled = true;
            button10.Enabled = true;
            button51.Enabled = true;
            button9.Enabled = false;
        }
        private void deshabilitarIngresoTotalRecaudado()
        {
            textBox15.Enabled = false;
            button10.Enabled = false;
            button51.Enabled = false;
            button9.Enabled = true;
        }
        




        private void cargarPaciente(string rut)
        {

            if (PacienteL.GetByRut(rut) == null)
            {
                MessageBox.Show("No se encontró ningun paciente");
            }
            else
            {

                NomPactextBox.Text = PacienteL.GetByRut(rut).nombre + " " + PacienteL.GetByRut(rut).apellidos;
                DirecciontextBox.Text = PacienteL.GetByRut(rut).direccion;
                TelefonotextBox.Text = PacienteL.GetByRut(rut).telefono.ToString();
                if (TelefonotextBox.Text == "0") { TelefonotextBox.Text = ""; }
                EdadtextBox.Text = PacienteL.edad(PacienteL.GetByRut(rut).fechaNacimiento).ToString();
                richTextBox4.Text = PacienteL.GetByRut(rut).habitos.ToString();
                richTextBox5.Text = PacienteL.GetByRut(rut).tratamientosPrevios.ToString();
                richTextBox6.Text = PacienteL.GetByRut(rut).observaciones.ToString();

                if (PacienteL.UltimoPago(rut) != null)
                {

                    FechaUltPagoBUSPACtextBox.Text = PacienteL.UltimoPago(rut).fechaultimopago.ToString();
                }
                else { FechaUltPagoBUSPACtextBox.Text = "No posee"; }
                    TotalDeudaBUSPACtextBox.Text = PacienteL.TotalDeuda(rut).ToString();



                listBox3.DataSource = PresupuestoL.GetTratamientosDePresupuestoByRutPaciente(rut);
                listBox3.DisplayMember = "nombretratamiento";
                listBox3.ValueMember = "ID_Presupuesto";
                

            }
        }
        private void cargarPacienteAgregarPresupuesto(string rut)
        {
            Paciente paciente = null;
            button4.Enabled = false;
            button53.Enabled = false;
            paciente = PacienteL.GetByRut(rut);
            if ( paciente == null)
            {
                MessageBox.Show("No se encontró ningun paciente");
                button4.Enabled = true;
                button53.Enabled = true;
            }
            else
            {
                if (paciente.estado == "Activo")
                {
                    PreNomPacBUStextBox.Text = PacienteL.GetByRut(rut).nombre;
                    PreApPacBUStextBox.Text = PacienteL.GetByRut(rut).apellidos;
                    habilitarpresupuesto();

                }
                else
                {
                    MessageBox.Show("El paciente con el RUT: "+ paciente.rut+" está bloqueado. El sistema no permite crear presupueto a pacientes bloqueados");
                    PreRutBUStextBox.Focus();
                    button4.Enabled = true;
                    button53.Enabled = true;
                }
            }
        }
        private void cargarPacienteBuscarPresupuesto(string rut)
        {
            Paciente paciente = null;
            paciente = PacienteL.GetByRut(rut);
            if (paciente == null)
            {
                MessageBox.Show("No se encontró ningun paciente");
                PreRutPacBUStextBox.Focus();
            }
            else
            {
                 PreNombreBUStextBox.Text = PacienteL.GetByRut(rut).nombre;
                 PreApellidoBUStextBox.Text = PacienteL.GetByRut(rut).apellidos;
            }
        }
        private void cargarTratamientoPresupuesto(int ID)
        {
            if (TratamientoL.GetByID(ID) == null)
            {
                MessageBox.Show("No se encontró ningun tratamiento con el siguiente código: " + ID);
            }
            else
            {
                Tratamiento tratamiento = TratamientoL.GetByID(ID);


              
                if (tratamiento.valor != 0)
                { PreValorTrattextBox.Text = TratamientoL.GetByID(ID).valor.ToString(); }
                else { PreValorTrattextBox.Text = ""; }
                if (tratamiento.NumeroSesiones != 0)
                { PreNumSesTrattextBox.Text = TratamientoL.GetByID(ID).NumeroSesiones.ToString(); }
                else { PreNumSesTrattextBox.Text = ""; }
                if (tratamiento.Detalle != null)
                { PreDetrichTextBox.Text = TratamientoL.GetByID(ID).Detalle.ToString(); }
                else { PreDetrichTextBox.Text = ""; }

                if (PreValorTrattextBox.Text != "" && PreNumSesTrattextBox.Text != "")
                {
                    if (PreValorTrattextBox.Text.Substring(0, 1) != "0" && PreNumSesTrattextBox.Text.Substring(0, 1) != "0")
                    {
                        if (Convert.ToInt32(PreValorTrattextBox.Text) > Convert.ToInt32(PreNumSesTrattextBox.Text))
                        {
                            PreAddValSes.Text = PagoL.CalcularValorPorSesion(Convert.ToInt32(PreValorTrattextBox.Text), Convert.ToInt32(PreNumSesTrattextBox.Text)).ToString();

                        }
                        else
                        {
                            PreAddValSes.Text = "0";
                        }

                    }
                    else
                    {
                        PreAddValSes.Text = "0";
                    }
                }
                else
                {
                    PreAddValSes.Text = "0";
                }

              
            }
        }
        private void cargarPacienteMOD(string rut)
        {

            if (PacienteL.GetByRut(rut) == null)
            {
                MessageBox.Show("No se encontró ningun paciente");
                button27.Enabled = true;
                RutMODtextBox.Enabled = true;
                DVMODtextBox.Enabled = true;

            }
            else
            {
                Paciente paciente = new Paciente();
                paciente = PacienteL.GetByRut(rut);

                NomMODtextBox.Text = paciente.nombre;
                ApMODtextBox.Text = paciente.apellidos;
                if (paciente.telefono == 0)
                {
                    TelMODtextBox.Text = "";
                }
                else
                {
                    TelMODtextBox.Text = paciente.telefono.ToString();
                }
                FechaNacMODmaskedTextBox.Text = paciente.fechaNacimiento;
                SexoMODcomboBox.Text = paciente.sexo;
                MailMODtextBox.Text = paciente.mail;
                if (paciente.celular == 0)
                {
                    CelMODtextBox.Text = "";
                }
                else
                {
                    CelMODtextBox.Text = paciente.celular.ToString();
                }
                DirMODtextBox.Text = paciente.direccion;
                if (paciente.nombreRepresentante != "" & paciente.rutRepresentante != "")
                {
                    string rutcmp = paciente.rutRepresentante.ToString();
                    string rutsindv = rutcmp.Substring(0, rutcmp.Length - 1);
                    int p = rutcmp.Length;
                    p = p - 1;
                    string dv = rutcmp.Substring(p, 1);
                    NomRepMODtextBox.Text = paciente.nombreRepresentante;
                    RutRepMODtextBox.Text = rutsindv;
                    DVRepMODtextBox.Text = dv;

                }
                else
                {
                    NomRepMODtextBox.Text = "";
                    RutRepMODtextBox.Text = "";
                }
                HabMODrichTextBox.Text = paciente.habitos;
                ObsMODrichTextBox.Text = paciente.observaciones;
                TratMODrichTextBox.Text = paciente.tratamientosPrevios;
                habilitarModificarPaciente(paciente.rutRepresentante,paciente.nombreRepresentante);

            }
        }
        private void cargarUsuarioBLOQ(string rut)
        {
            if (UsuarioL.GetByRut(rut) == null)
            {
                MessageBox.Show("No se encontró ningun usuario con el siguiente RUT: "+rut);
            }
            else
            {


                string rutcmp = UsuarioL.GetByRut(rut).RutUsuario.ToString();
                string rutsindv = rutcmp.Substring(0,rutcmp.Length -1);
                int p = rutcmp.Length;
                     p = p - 1;
                string dv = rutcmp.Substring(p,1);



                if (rutsesion != rutcmp)
                {
                    RutUsuBLOQtextBox.Text = rutsindv;
                    DVUsuBLOQtextBox.Text = dv;
                    NomUsuBLOQtextBox.Text = UsuarioL.GetByRut(rut).nombre.ToString();
                    ApUsuBLOQtextBox.Text = UsuarioL.GetByRut(rut).apellido.ToString();
                    TipoUsuBLOQtextBox.Text = UsuarioL.GetByRut(rut).tipousuario.NombreTipoUsuario.ToString();

                    string estado = UsuarioL.GetByRut(rut).estado.ToString();

                    if (estado == "Activo") { UsuActivoBLOQradioButton.Checked = true; }
                    else { UsuBloqeadoBLOQradioButton.Checked = true; }

                    habilitarBloquearUsuario();
                    deshabilitarBucarUsuarioBloquear();
                }
                else
                {
                    MessageBox.Show("No bloquearse usted mismo");
                }


    
            }
        }
        private void cargarUsuarioMOD(string rut)
        {
            if (UsuarioL.GetByRut(rut) == null)
            {
                MessageBox.Show("No se encontró ningun usuario con el siguiente RUT: " + rut);
            }
            else
            {
                
              DeshabilitarBuscarUsuarioModificar();
                HabilitarModificarUsuario();

                UsuModNombre.Text = UsuarioL.GetByRut(rut).nombre.ToString();
                UsuModApellido.Text = UsuarioL.GetByRut(rut).apellido.ToString();
                UsuModTelefono.Text = UsuarioL.GetByRut(rut).telefono.ToString();
                UsuModMail.Text = UsuarioL.GetByRut(rut).mail.ToString();
                UsuModDireccion.Text = UsuarioL.GetByRut(rut).direccion.ToString();
                if (cargo !=1)
                {
                    UsuModTipoUsu.Enabled = false;
                }
                UsuModTipoUsu.SelectedValue = Convert.ToInt32(UsuarioL.GetByRut(rut).tipousuario.ID_TipoUsuario);
                
              
               

            }
        }
        private void cargarTratamientoByIdMOD(int ID)
        {
            if (TratamientoL.GetByID(ID) == null)
            {
                MessageBox.Show("No se encontró ningun tratamiento con el siguiente código: " + ID);
            }
            else
            {
                Tratamiento tratamiento = TratamientoL.GetByID(ID);


                if (tratamiento.Nombre_Tratamientoo != null)
                { NomTratMODtextBox.Text = TratamientoL.GetByID(ID).Nombre_Tratamientoo.ToString();
                tratamientoactual = NomTratMODtextBox.Text;
                }
                else { NomTratMODtextBox.Text = ""; }
                if (tratamiento.valor != 0)
                { ValorTratMODtextBox.Text = TratamientoL.GetByID(ID).valor.ToString(); }
                else { ValorTratMODtextBox.Text = ""; }
                if (tratamiento.NumeroSesiones != 0)
                { NumSesTrarMODtextBox.Text = TratamientoL.GetByID(ID).NumeroSesiones.ToString(); }
                else { NumSesTrarMODtextBox.Text = ""; }
                if (tratamiento.Detalle != null)
                { DetTratMODrichTextBox.Text = TratamientoL.GetByID(ID).Detalle.ToString(); }
                else { DetTratMODrichTextBox.Text = ""; }

                if (tratamiento.estado != null)
                {
                    string estado = TratamientoL.GetByID(ID).estado.ToString();

                    if (estado == "Activo") { ActivoTratMODradioButton.Checked = true; }
                    else if (estado == "Bloqueado") { BloqTratMODradioButton.Checked = true; }
                    else { BloqTratMODradioButton.Checked = true; }
                }
                else { ActivoTratMODradioButton.Checked = true; }
                habilitarModificarTratamiento();
                deshabilitarBuscarTratamientoModificar();
            }
        }
        private void cargarTratamientoByNombreMOD(string nom)
        {
            if (TratamientoL.GetByNombre(nom) == null)
            {
                MessageBox.Show("No se encontró ningun tratamiento con el siguiente código: " );
            }
            else
            {
                NomTratMODtextBox.Text = TratamientoL.GetByNombre(nom).Nombre_Tratamientoo.ToString();
                ValorTratMODtextBox.Text = TratamientoL.GetByNombre(nom).valor.ToString();
                NumSesTrarMODtextBox.Text = TratamientoL.GetByNombre(nom).NumeroSesiones.ToString();
                DetTratMODrichTextBox.Text = TratamientoL.GetByNombre(nom).Detalle.ToString();
                string estado = TratamientoL.GetByNombre(nom).estado.ToString();

                if (estado == "Activo") { UsuActivoBLOQradioButton.Checked = true; }
                else { UsuBloqeadoBLOQradioButton.Checked = true; }


            }
        }
        private void cargarPresupuestoByRutPaciente(string rut)
        {
            PresupuestosdataGridView.AutoGenerateColumns = false;
            PresupuestosdataGridView.DataSource = PresupuestoL.GetPresupuestoByRutPaciente(rut);
            cargarPacienteBuscarPresupuesto(rut);
        }
        private void cargarPecientePagoTratamiento(string rut)
        {
            if (PacienteL.GetByRut(rut) == null)
            {
                MessageBox.Show("No se encontró ningun paciente");
            }
            else
            {
                RegPagoNombrePactextBox.Text = PacienteL.GetByRut(rut).NombreCompleto.ToString();
                TotalDeudaTrattextBox.Text = PacienteL.TotalDeuda(rut).ToString();
                if (PacienteL.UltimoPago(rut).fechaultimopago != null)
                {
                    FechaUltPagotextBox.Text = PacienteL.UltimoPago(rut).fechaultimopago.ToString();
                }
                else
                {
                    FechaUltPagotextBox.Text = "No posee";
                }
                deshabilitarBuscarPacientePagoTratamieno();
                habilitarBuscarTratamientoPago();
                LoadComboRegistroPagoTodosTratamientos();
                
            }
        }
        private void cargarPacientePagoServicio(string rut)
        {
            if (PacienteL.GetByRut(rut) == null)
            {
                MessageBox.Show("No se encontró ningun paciente");
            }
            else
            {
                RegPagServNomPacitextBox.Text = PacienteL.GetByRut(rut).NombreCompleto.ToString();
                deshabilitarBuscarPacienteServicio();
              
            }
        }
        private void cargarUltimoPagoTratamiento(int ID)
        {
            Pago pago = null;
            pago = PagoL.GetByID(ID);

            if (pago != null)
            {
                RegPagTratTotalPagartextBox.Text = pago.presupuesto.valor.ToString();
                NumSessActtextBox.Text = Convert.ToString(pago.NumeroSesion + 1);
                NumSessTotaltextBox.Text = pago.presupuesto.numerosesiones.ToString();
                RegPagTratPagarPorSesstextBox.Text = PagoL.CalcularValorPorSesion(Convert.ToInt32(RegPagTratTotalPagartextBox.Text), Convert.ToInt32(NumSessTotaltextBox.Text)).ToString();
           
            }
            else
            {
                Presupuesto presupuesto = null;
                presupuesto = PresupuestoL.GetPresupuestoById(ID);

                RegPagTratTotalPagartextBox.Text = presupuesto.valor.ToString();
                NumSessActtextBox.Text = "1";
                NumSessTotaltextBox.Text = presupuesto.numerosesiones.ToString();
                RegPagTratPagarPorSesstextBox.Text = PagoL.CalcularValorPorSesion(Convert.ToInt32(RegPagTratTotalPagartextBox.Text), Convert.ToInt32(NumSessTotaltextBox.Text)).ToString(); ;
                
            }
            habilitarRegistrarPagoTratamiento();
            deshabilitarBuscarTratamientoPago();

        }
        private void cargarPagosPorFechaDGV(string fecha)
        {

            PagosPorFechadataGridView.DataSource = PagoL.GetPagosByFechaDS(fecha);
           
            PagosPorFechadataGridView.Refresh();
           
        }
        private void cargarEstadosPresupuestoDGV()
        {
            DGVestadoPresu.DataSource = PresupuestoL.Estados();
            DGVestadoPresu.Refresh();


        }
        private void cargarEstadisticas()
        {
            DGVNoConc.DataSource = PresupuestoL.Estadisticas("Activo");
            DGVNoConc.Refresh();
            DGVEjec.DataSource = PresupuestoL.Estadisticas("Ejecucion");
            DGVEjec.Refresh();
            DGVFinal.DataSource = PresupuestoL.Estadisticas("Finalizado");
            DGVFinal.Refresh();
        }
        private void ModificarTratamiento()
        {
            Tratamiento tratamiento = new Tratamiento();

            tratamiento.ID_Tratamiento = Convert.ToInt32(IdTratBUScomboBox.SelectedValue);
            tratamiento.Nombre_Tratamientoo = NomTratMODtextBox.Text;
            tratamiento.Detalle = DetTratMODrichTextBox.Text;
            tratamiento.NumeroSesiones = Convert.ToInt32(NumSesTrarMODtextBox.Text);
            tratamiento.valor = Convert.ToInt32(ValorTratMODtextBox.Text);
            if (ActivoTratMODradioButton.Checked == true)
            {
                tratamiento.estado = "Activo";
                
            }
            else { tratamiento.estado = "Bloqueado"; }

            if (TratamientoL.ModificarTratamiento(tratamiento))
            {
                MessageBox.Show("Tratamiento modificado");
                habilitarBuscarTratamientoModificar();
                deshabilitarModificarTratamiento();
                limpiarModificarTratamiento();
            }
            else
            {
                MessageBox.Show("Tratamiento no fue modificado");
            }
        }
        private void ModificarPaciente()
        {
            Paciente paciente = new Paciente();

            paciente.rut = RutMODtextBox.Text+DVMODtextBox.Text;
            paciente.nombre = NomMODtextBox.Text;
            paciente.apellidos = ApMODtextBox.Text;
            paciente.sexo = SexoMODcomboBox.Text;
            if (TelMODtextBox.Text != "")
            {
                paciente.telefono = Convert.ToInt32(TelMODtextBox.Text);
            }
            else { paciente.telefono = 0; }
            paciente.direccion = DirMODtextBox.Text;
            paciente.mail = MailMODtextBox.Text;
            if (CelMODtextBox.Text != "")
            {
                paciente.celular = Convert.ToInt32(CelMODtextBox.Text);
            }
            else { paciente.celular = 0; }
            paciente.fechaNacimiento = FechaNacMODmaskedTextBox.Value.ToShortDateString();
            paciente.habitos = HabMODrichTextBox.Text;
            paciente.observaciones = ObsMODrichTextBox.Text;
            paciente.tratamientosPrevios = TratMODrichTextBox.Text;
            if (radioButton11.Checked)
            {
                paciente.nombreRepresentante = NomRepMODtextBox.Text;
                paciente.rutRepresentante = RutRepMODtextBox.Text;
            }
            else
            {
                paciente.nombreRepresentante = "";
                paciente.rutRepresentante = "";
            }
            paciente.estado = "Activo";








            if (PacienteL.ModificarPaciente(paciente)) 
            {
                MessageBox.Show("paciente modificado");
                limpiarModificarPaciente();
                RutMODtextBox.Enabled = true;
                DVMODtextBox.Enabled = true;
                button27.Enabled = true;
            }
            else 
            {
                MessageBox.Show("paciente no fue modificado");
                limpiarModificarPaciente();
                RutMODtextBox.Enabled = true;
                DVMODtextBox.Enabled = true;
                button27.Enabled = true;
            }
        }
        private void ModificarUsuario()
        {


            Usuario usuario = new Usuario();


            usuario.RutUsuario = UsuModRUT.Text + UsuModDV.Text;
            usuario.nombre = UsuModNombre.Text;
            usuario.apellido = UsuModApellido.Text;
            usuario.telefono = Convert.ToInt32(UsuModTelefono.Text);
            usuario.mail = UsuModMail.Text;
            usuario.direccion = UsuModDireccion.Text;
            usuario.tipousuario = new TipoUsuario(Convert.ToInt32(UsuModTipoUsu.SelectedValue));
            try
            {

                if (UsuarioL.ModificarUsuario(usuario))
                {
                   
            HabilitarBuscarUsuarioModificar();
            DeshabilitarModificarUsuario();
            limpiarModificarUsuario();
            MessageBox.Show("Usuario modificado correctamente");

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            
        }
        private void AgregarTratamiento()
        {
            Tratamiento tratamiento = new Tratamiento(); ;

            tratamiento.Nombre_Tratamientoo = NomTrarADDtextbox.Text;
            tratamiento.Detalle = DetTratADDrichTextBox.Text;
            tratamiento.NumeroSesiones = Convert.ToInt32(NumSesTratADDtextBox.Text);
            tratamiento.valor = Convert.ToInt32(ValorTratADDtextbox.Text);
            tratamiento.estado = "Activo";
            if (TratamientoL.NuevoTratamiento(tratamiento))
            {
                MessageBox.Show("El registro fue ingresado correctamente");
                limpiarAgergarTratamiento();
            }
            else
            {
                MessageBox.Show("El registro no pudo ser ingresado");
            }
        }
        private void AgregarPaciente()
        {
            Paciente paciente = new Paciente();

            paciente.rut = RutPacADDtextBox.Text+DVPacADDtextBox.Text;
            paciente.nombre = NomPacADDtextBox.Text;
            paciente.apellidos = ApPacADDtextBox.Text;
            paciente.sexo = SexoADDcomboBox.Text;
            if (TelADDtextBox.Text != "")
            {
                paciente.telefono = Convert.ToInt32(TelADDtextBox.Text);
            }
            else { paciente.telefono = 0; }
            
            paciente.direccion = DirADDtextBox.Text;
            paciente.mail = MailADDtextBox.Text;
            if (CelADDtextBox.Text != "")
            {
                paciente.celular = Convert.ToInt32(CelADDtextBox.Text);
            }
            else { paciente.celular = 0; }
           
            paciente.fechaNacimiento =FechaNacADDTextBox.Value.ToShortDateString();
            paciente.habitos = HabADDrichTextBox.Text;
            paciente.observaciones = ObsADDrichTextBox.Text;
            paciente.tratamientosPrevios = TratADDrichTextBox.Text;
            if (radioButton1.Checked)
            {
                paciente.nombreRepresentante = NomReptextBox.Text;
                paciente.rutRepresentante = RutReptextBox.Text+DVReptextBox.Text;
            }
            else
            {
                paciente.nombreRepresentante = "";
                paciente.rutRepresentante = "";
            }
            paciente.estado = "Activo";

            if (PacienteL.NuevoPaciente(paciente))
            {
                MessageBox.Show("El paciente fue ingresado correctamente");
                limpiarAgregarPaciente();
            }
            else
            {
                MessageBox.Show("El paciente no pudo ser ingresado");
            }
        }
        private void AgregarPresupuesto()
        {
            Presupuesto presupuesto = new Presupuesto();

            presupuesto.usuario = new Usuario(Convert.ToString(PreDentistacomboBox.SelectedValue));
         //   presupuesto.tratamiento = new Tratamiento(Convert.ToInt32(PreTratcomboBox.SelectedValue));
            presupuesto.tratamiento = TratamientoL.GetByID(Convert.ToInt32(PreTratcomboBox.SelectedValue));
            presupuesto.paciente = new Paciente(Convert.ToString(PreRutBUStextBox.Text+PreDVBUStextBox.Text));
            presupuesto.estado = "Activo";
            presupuesto.fecha = DateTime.Now.ToShortDateString();

          

            if (PresupuestoL.NuevoPresupuesto(presupuesto)) { MessageBox.Show("El presupuesto fue ingresado correctamente ");
                
            limpiarAgregarNuevoPresupuesto();
            deshabilitarpresupuesto();
            habilitarBuscarPacienteAgregarPreupuesto();
            Reporte f = new Reporte(PresupuestoL.UltimoPresupuestInsertado());
            f.Show();
                
            }
            else { MessageBox.Show("El presupuesto no se pudo ingresar debido a un error"); }
        }
        private void AgregarUsuario()
        {
            Usuario usuario = new Usuario();
            


            usuario.RutUsuario = RutUsuADDtextBox.Text + DVUsuADDtextBox.Text;
            usuario.tipousuario = new TipoUsuario(Convert.ToInt32(TipoUsuADDcomboBox.SelectedValue));
            usuario.nombre = NomUsuADDtextBox.Text;
            usuario.apellido = ApUsuADDtextBox.Text;
            usuario.direccion = DirUsuADDtextBox.Text;
            usuario.telefono = Convert.ToInt32(TelUsuADDtextBox.Text);
            usuario.mail = MailUsuADDtextBox.Text;
            usuario.contraseña = "123456";
            usuario.estado = "Activo";



            if (UsuarioL.NuevoUsuario(usuario)) { MessageBox.Show("El usuario fue ingresado correctamente"); limpiarAgregarUsuario(); }
            else { MessageBox.Show("El usuario no se pudo ingresar debido a un error"); }
        }
        private void AgregarPagoTratamiento()
        {
            Pago pago = new Pago();

            pago.tipopago = new TipoPago(Convert.ToInt32(1));
            pago.presupuesto = new Presupuesto(Convert.ToInt32(RegTratBUScomboBox.SelectedValue));
            pago.fecha = DateTime.Now.ToShortDateString();
            pago.Monto = Convert.ToInt32(RegPagTratPagarPorSesstextBox.Text);
            pago.NumeroSesion = Convert.ToInt32(NumSessActtextBox.Text);
            pago.NumBoleta = Convert.ToInt32(RegPagTratNumBoletatextBox.Text);

                       if (PagoL.NuevoPago(pago))
                       { 
                           MessageBox.Show("El pago fue registrado correctamente");
                           if (PresupuestoL.EstadoPresupuesto(Convert.ToInt32(RegTratBUScomboBox.SelectedValue)) == "Activo")
                           {
                               PresupuestoL.EjecutarPresupuesto(Convert.ToInt32(RegTratBUScomboBox.SelectedValue));
                           }
                           if (NumSessTotaltextBox.Text == NumSessActtextBox.Text)
                           {
                               PresupuestoL.FinalizarPresupuesto(Convert.ToInt32(RegTratBUScomboBox.SelectedValue));
                           }

                           limpiarRegistrarPagoTratamiento();
                           deshabilitarRegistrarPagoTratamiento();
                           deshabilitarBuscarTratamientoPago();
                           limpiarSeleccionarTratamientoPagar();
                           habilitarBuscarPacientePagoTratamiento();
                       }
            else { MessageBox.Show("El pago no se pudo registrar debido a un error"); }
        }
        private void AgregarPagoServicio()
        {
            Pago pago = new Pago();

            pago.tipopago = new TipoPago(Convert.ToInt32(2));
            pago.presupuesto = null;
            pago.fecha = DateTime.Now.ToShortDateString();
            pago.Monto = Convert.ToInt32(TotalAPagarServtextBox.Text);
            pago.NumeroSesion = Convert.ToInt32(1);
            pago.NumBoleta = Convert.ToInt32(NumBoletaServtextBox.Text);

            if (PagoL.NuevoPago(pago)) { MessageBox.Show("El pago fue registrado correctamente");
            AgregarHistorialServicio();
            deshabilitarPagoServicio();
            limpiarIngresarPagoServicio();
            limpiarIngresarServicio();
            habilitarBuscarPacienteServicio();
            
            
            
            }
            else { MessageBox.Show("El pago no se pudo registrar debido a un error"); }
        }
        private void AgregarHistorialServicio()
        {
            HistorialServicio servicio = new HistorialServicio();

            servicio.NombreServicio = RegPagoServNomSertextBox.Text;
            servicio.valor = Convert.ToInt32(RegPagServValServtextBox.Text);
            servicio.fecha =  DateTime.Now.ToShortDateString();

            if (HistorialServicioL.NuevoServicio(servicio)) { }
            else { MessageBox.Show("El servicio no se pudo registrar en historial debido a un error"); }
        
        
        }
        private void BloquearUsuario()
        {
            int j = 0;
            Usuario usuario = new Usuario();

            usuario.RutUsuario = RutUsuBLOQtextBox.Text + DVUsuBLOQtextBox.Text;
            if (UsuActivoBLOQradioButton.Checked == true)
            {
                usuario.estado = "Activo";
                j = 1;
            }
            else { usuario.estado = "Bloqueado"; j = 2; }

            if (UsuarioL.BloqueaUsuario(usuario))
            {
                if (j == 1) { MessageBox.Show("Usuario activo"); }
                else { MessageBox.Show("Usuario bloqueado"); }
                
                limpiarBloquearUsuario();
                deshabilitarBloquearUsuario();
                habilitarBucarUsuarioBloquear();
            }
            else
            {
                MessageBox.Show("El estado de usuario no pudo ser modificado");
            }
        }



        private void LoadComboTratamientosNombre()
        {
            IdTratBUScomboBox.DataSource = null;
            IdTratBUScomboBox.DisplayMember = null;
            IdTratBUScomboBox.ValueMember = null;
            if (NomTrarBUStextBox.Text != "")
            {
                IdTratBUScomboBox.DataSource = TratamientoL.GetByNombreCombo(NomTrarBUStextBox.Text.ToString());
                IdTratBUScomboBox.DisplayMember = "nombre_tratamientoo";
                IdTratBUScomboBox.ValueMember = "id_tratamiento";
            }
            else 
            {
                MessageBox.Show("Debe ingresar un nombre");
                IdTratBUScomboBox.DataSource = TratamientoL.GetAll();
                IdTratBUScomboBox.DisplayMember = "nombre_tratamientoo";
                IdTratBUScomboBox.ValueMember = "id_tratamiento";
            }
        }

        private void LoadComboRegistroPagoTodosTratamientos()
        {
            RegTratBUScomboBox.DataSource = null;
            RegTratBUScomboBox.DisplayMember = null;
            RegTratBUScomboBox.ValueMember = null;

            RegTratBUScomboBox.DataSource = PresupuestoL.NGetPresupuestoByRutPaciente(RegPagTratRUTtextBox.Text.ToString() + RegPagoTratDVtextBox.Text.ToString());
            RegTratBUScomboBox.DisplayMember = "nombretratamiento";
            RegTratBUScomboBox.ValueMember = "ID_Presupuesto";

        }
      
        private void LoadComboRegistroPagoTratamientosActivo()
        {
            RegTratBUScomboBox.DataSource = null;
            RegTratBUScomboBox.DisplayMember = null;
            RegTratBUScomboBox.ValueMember = null;

            RegTratBUScomboBox.DataSource = PresupuestoL.NGetPresupuestoByRutPacienteActivo(RegPagTratRUTtextBox.Text.ToString() + RegPagoTratDVtextBox.Text.ToString());
                RegTratBUScomboBox.DisplayMember = "nombretratamiento";
                RegTratBUScomboBox.ValueMember = "ID_Presupuesto";
           
        }

        private void LoadComboRegistroPagoTratamientosEjecucion()
        {
            RegTratBUScomboBox.DataSource = null;
            RegTratBUScomboBox.DisplayMember = null;
            RegTratBUScomboBox.ValueMember = null;

            RegTratBUScomboBox.DataSource = PresupuestoL.NGetPresupuestoByRutPacienteEjecucion(RegPagTratRUTtextBox.Text.ToString() + RegPagoTratDVtextBox.Text.ToString());
                RegTratBUScomboBox.DisplayMember = "nombretratamiento";
                RegTratBUScomboBox.ValueMember = "ID_Presupuesto";
          
        }

        private void LoadComboRegistroPagoTratamientosPorNombre() 
        {
            RegTratBUScomboBox.DataSource = null;
            RegTratBUScomboBox.DisplayMember = null;
            RegTratBUScomboBox.ValueMember = null;

            RegTratBUScomboBox.DataSource = PresupuestoL.NGetPresupuestoByRutPacienteNombreTratamiento(RegPagTratRUTtextBox.Text.ToString() + RegPagoTratDVtextBox.Text.ToString(), RegTratBUStextBox.Text.ToString());
                RegTratBUScomboBox.DisplayMember = "nombretratamiento";
                RegTratBUScomboBox.ValueMember = "ID_Presupuesto";

               
           
        }

        private void LoadComboRegistroPagoTratamientosPorNombreActivo()
        {
            RegTratBUScomboBox.DataSource = null;
            RegTratBUScomboBox.DisplayMember = null;
            RegTratBUScomboBox.ValueMember = null;

            RegTratBUScomboBox.DataSource = PresupuestoL.NGetPresupuestoByRutPacienteNombreTratamientoActivo(RegPagTratRUTtextBox.Text.ToString() + RegPagoTratDVtextBox.Text.ToString(), RegTratBUStextBox.Text.ToString());
                RegTratBUScomboBox.DisplayMember = "nombretratamiento";
                RegTratBUScomboBox.ValueMember = "ID_Presupuesto";
            
        }

        private void LoadComboRegistroPagoTratamientosPorNombreEjecucion()
        {
            RegTratBUScomboBox.DataSource = null;
            RegTratBUScomboBox.DisplayMember = null;
            RegTratBUScomboBox.ValueMember = null;

            RegTratBUScomboBox.DataSource = PresupuestoL.NGetPresupuestoByRutPacienteNombreTratamientoEjecucion(RegPagTratRUTtextBox.Text.ToString() + RegPagoTratDVtextBox.Text.ToString(), RegTratBUStextBox.Text.ToString());
                RegTratBUScomboBox.DisplayMember = "nombretratamiento";
                RegTratBUScomboBox.ValueMember = "ID_Presupuesto";
          
                
            
        }

        private void LoadComboTipoUsuario()
        {
            TipoUsuADDcomboBox.DataSource = UsuarioL.GetAll();
            TipoUsuADDcomboBox.DisplayMember = "nombretipousuario";
            TipoUsuADDcomboBox.ValueMember = "id_tipousuario";

              
        }

        private void LoadComboTipoUsuarioMod()
        {
            UsuModTipoUsu.DataSource = UsuarioL.GetAll();
            UsuModTipoUsu.DisplayMember = "nombretipousuario";
           UsuModTipoUsu.ValueMember = "id_tipousuario";

        }

        private void LoadComboPresupuestoUsuario()
        {
            PreDentistacomboBox.DataSource = null;
            PreDentistacomboBox.DisplayMember = null;
            PreDentistacomboBox.ValueMember = null;
            PreDentistacomboBox.DataSource = UsuarioL.GetAllDentistas();
            PreDentistacomboBox.DisplayMember = "nombre";
            PreDentistacomboBox.ValueMember = "rutusuario";
           
        }

        private void LoadComboTratamientos()
        {
            IdTratBUScomboBox.DataSource = null;
            IdTratBUScomboBox.DisplayMember = null;
            IdTratBUScomboBox.ValueMember = null;
            IdTratBUScomboBox.DataSource = TratamientoL.GetAll();
            IdTratBUScomboBox.DisplayMember = "nombre_tratamientoo";
            IdTratBUScomboBox.ValueMember = "id_tratamiento";
        }

        private void LoadComboTratamientosPresupuesto()
        {

            PreTratcomboBox.DataSource = null;
            PreTratcomboBox.DisplayMember = null;
            PreTratcomboBox.ValueMember = null;
            PreTratcomboBox.DataSource = TratamientoL.GetAllActivo();
            PreTratcomboBox.DisplayMember = "nombre_tratamientoo";
            PreTratcomboBox.ValueMember = "id_tratamiento";
        }









       //buscar paciente por rut
        private void button23_Click(object sender, EventArgs e)
        {
           
            int rutsdv = 0;
            string dv = "";
            if (RuttextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(RuttextBox.Text);
            }
            
            
            dv= DVtextBox.Text;
            if(PacienteL.dv(rutsdv) == dv){
                button23.Enabled = false;
            cargarPaciente(RuttextBox.Text+dv);

            }
            else{
                MessageBox.Show("El rut ingresado es incorrecto");
                RuttextBox.Focus();
            }
            button23.Enabled = true;
        }


        private void radioButton11_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton11.Checked)
            {
                NomRepMODtextBox.Enabled = true;
                RutRepMODtextBox.Enabled = true;
                DVRepMODtextBox.Enabled = true;


            }
            else
            {
                NomRepMODtextBox.Enabled = false;
                RutRepMODtextBox.Enabled = false;
                DVRepMODtextBox.Enabled = false;


             //   NomRepMODtextBox.Text = "";
             //   RutRepMODtextBox.Text = "";
             //   DVRepMODtextBox.Text = "";


            }
        }


        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton1.Checked)
            {
                NomReptextBox.Enabled = true;
                RutReptextBox.Enabled = true;
                DVReptextBox.Enabled = true;
               

            }
            else
            {
                NomReptextBox.Enabled = false;
                RutReptextBox.Enabled = false;
                DVReptextBox.Enabled = false;
             

                NomReptextBox.Text = "";
                RutReptextBox.Text = "";
                DVReptextBox.Text= "";
           

            }
        }

        //insertar paciente
        private void button25_Click(object sender, EventArgs e)
        {
            button25.Enabled = false;
            int rutsdv = 0;
            int rutsdvA =0;
           // string direccion = "";


            if (RutPacADDtextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(RutPacADDtextBox.Text);
            }
            string dv = DVPacADDtextBox.Text;

            if(RutReptextBox.Text!="")
            {

             rutsdvA= Convert.ToInt32(RutReptextBox.Text);
            }
            string dvA = DVReptextBox.Text;
           
            
            if (PacienteL.dv(rutsdv) == dv)
            {
                if (PacienteL.GetByRut(rutsdv+dv) == null)
                {
                    if (NomPacADDtextBox.Text != "")
                    {
                        if (NomPacADDtextBox.Text.Substring(0, 1) != " ")
                        {
                            if (ApPacADDtextBox.Text != "")
                            {
                                if (ApPacADDtextBox.Text.Substring(0, 1) != " ")
                                {
                                    if (PacienteL.validarEmail(MailADDtextBox.Text))
                                    {
                                        if (SexoADDcomboBox.Text != "")
                                        {
                                            if (fechanacADD == 8)
                                            {
                                                if (radioButton1.Checked)
                                                {
                                                    if (NomReptextBox.Text != "")
                                                    {
                                                        if (NomReptextBox.Text.Substring(0, 1) != " ")
                                                        {
                                                            if (PacienteL.dv(rutsdvA) == dvA)
                                                            {
                                                                if (RutReptextBox.Text + DVReptextBox.Text != RuttextBox.Text + DVtextBox.Text)
                                                                {
                                                                    AgregarPaciente();
                                                                }
                                                                else
                                                                {
                                                                    MessageBox.Show("El rut del apoderado y el rut del paciente deben ser distintos");
                                                                    RutReptextBox.Focus();
                                                                }
                                                                
                                                            }
                                                            else
                                                            {
                                                                MessageBox.Show("El rut del apoderado ingresado es incorrecto");
                                                                RutReptextBox.Focus();
                                                            }
                                                        }
                                                        else
                                                        {
                                                            MessageBox.Show("El nombre del apoderado no debe comenzar con espacio");
                                                            NomReptextBox.Focus();
                                                        }
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("Debe ingresar el nombre del apoderado");
                                                        NomReptextBox.Focus();
                                                    }
                                                }
                                                else
                                                {
                                                    AgregarPaciente();
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Debe ingresar la fecha de nacimiento");
                                                FechaNacADDTextBox.Focus();
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Debe seleccionar sexo de la persona");
                                            SexoADDcomboBox.Focus();
                                        }

                                    }
                                    else
                                    {
                                        MessageBox.Show("El e-mail ingresado es incorrecto");
                                        MailADDtextBox.Focus();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("el apellido no puede comenzar con espacio");
                                    ApPacADDtextBox.Focus();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Debe ingresar un apellido");
                                ApPacADDtextBox.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show("El nombre no debe comenzar con un espacio");
                            NomPacADDtextBox.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe ingresar un nombre");
                        NomPacADDtextBox.Focus();
                    }

                }
                else
                {
                    MessageBox.Show("Ya existe un paciente con el mismo rut");
                    RutPacADDtextBox.Focus();
                }
            }
            else
            {
                MessageBox.Show("El rut del paciente ingresado es incorrecto");
                RutPacADDtextBox.Focus();
            }
            button25.Enabled = true;
        }

        //buscar paciente para modificar
     
        private void button27_Click_1(object sender, EventArgs e)
        {
            checkBox1.Checked = false;
            int rutsdv = 0;
            string dv = "";
            if (RutMODtextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(RutMODtextBox.Text);
            }
            dv = DVMODtextBox.Text;
            if (PacienteL.dv(rutsdv) == dv)
            {   
                button27.Enabled = false;
                RutMODtextBox.Enabled = false;
                DVMODtextBox.Enabled = false;

                cargarPacienteMOD(RutMODtextBox.Text + dv);
            }
            else
            {
                MessageBox.Show("El rut ingresado es incorrecto");
                RuttextBox.Focus();
                button27.Enabled = true;
                RutMODtextBox.Enabled = true;
                DVMODtextBox.Enabled = true;
            }
       
        }

        //modificar paciente
        private void button29_Click(object sender, EventArgs e)
        {
            button29.Enabled = false;
            int rutsdv = 0;
            int rutsdvA = 0;
            string direccion = "";
           checkBox1.Checked = false;

            if (RutMODtextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(RutMODtextBox.Text);
            }
            string dv = DVMODtextBox.Text;

            if (RutRepMODtextBox.Text != "")
            {

                rutsdvA = Convert.ToInt32(RutRepMODtextBox.Text);
            }
            string dvA = DVRepMODtextBox.Text;


            if (PacienteL.dv(rutsdv) == dv)
            {
                if (NomMODtextBox.Text != "")
                {
                    if (NomMODtextBox.Text.Substring(0, 1) != " ")
                    {
                        if (ApMODtextBox.Text != "")
                        {
                            if (ApMODtextBox.Text.Substring(0, 1) != " ")
                            {
                                if (PacienteL.validarEmail(MailMODtextBox.Text))
                                {
                                    if (SexoMODcomboBox.Text != "")
                                    {
                                        if (fechanacMOD == 8)
                                        {
                                            if (radioButton11.Checked)
                                            {
                                                if (NomRepMODtextBox.Text != "")
                                                {
                                                    if (NomRepMODtextBox.Text.Substring(0, 1) != " ")
                                                    {
                                                        if (PacienteL.dv(rutsdvA) == dvA)
                                                        {
                                                            if (RutRepMODtextBox.Text + DVRepMODtextBox.Text != RutMODtextBox.Text + DVMODtextBox.Text)
                                                            {
                                                                ModificarPaciente();
                                                                deshabilitarModificarPaciente();

                                                            }
                                                            else
                                                            {
                                                                MessageBox.Show("El rut del apoderado y el rut del paciente deben ser distintos");
                                                                RutRepMODtextBox.Focus();
                                                            }

                                                        }
                                                        else
                                                        {
                                                            MessageBox.Show("El rut del apoderado ingresado es incorrecto");
                                                            RutRepMODtextBox.Focus();
                                                        }
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("El nombre del apoderado no debe comenzar con espacio");
                                                        NomRepMODtextBox.Focus();
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Debe ingresar el nombre del apoderado");
                                                    NomRepMODtextBox.Focus();
                                                }
                                            }
                                            else
                                            {
                                                ModificarPaciente();
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Debe ingresar la fecha de nacimiento");
                                          
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("Debe seleccionar el sexo del paciente");
                                        SexoMODcomboBox.Focus();
                                    }

                                }
                                else
                                {
                                    MessageBox.Show("El e-mail ingresado es incorrecto");
                                    MailMODtextBox.Focus();
                                }
                            }
                            else
                            {
                                MessageBox.Show("el apellido no puede comenzar con espacio");
                                ApMODtextBox.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Debe ingresar un apellido");
                            ApMODtextBox.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("El nombre no debe comenzar con un espacio");
                        NomMODtextBox.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Debe ingresar un nombre");
                    NomMODtextBox.Focus();
                }


            }
            else
            {
                MessageBox.Show("El rut del paciente ingresado es incorrecto");
                RutMODtextBox.Focus();
            }
            button29.Enabled = true;
            
        }

        //insertar usuario
        private void button14_Click(object sender, EventArgs e)
        {
            int rutsdv = 0;
            string dv = "";
            if (RutUsuADDtextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(RutUsuADDtextBox.Text);
            }
            dv = DVUsuADDtextBox.Text;
            if (UsuarioL.dv(rutsdv) == dv)
            {
                if (UsuarioL.GetByRut(rutsdv + dv) == null)
                {
                    if (NomUsuADDtextBox.Text != "")
                    {
                        if (NomUsuADDtextBox.Text.Substring(0, 1) != " ")
                        {
                            if (ApUsuADDtextBox.Text != "")
                            {
                                if (ApUsuADDtextBox.Text.Substring(0, 1) != " ")
                                {
                                    if (TelUsuADDtextBox.Text != "")
                                    {
                                        if (MailUsuADDtextBox.Text != "")
                                        {
                                            if (PacienteL.validarEmail(MailUsuADDtextBox.Text))
                                            {
                                                if (MailUsuADDtextBox.Text.Substring(0, 1) != "")
                                                {

                                                    if (DirUsuADDtextBox.Text != "")
                                                    {
                                                        if (DirUsuADDtextBox.Text.Substring(0, 1) != " ")
                                                        {
                                                            AgregarUsuario();
                                                        }
                                                        else
                                                        {
                                                            MessageBox.Show("La direccion ingresada no debe comenzar con un espacio");
                                                            DirUsuADDtextBox.Focus();
                                                        }
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("Debe ingresar la direccion del usuario");
                                                        DirUsuADDtextBox.Focus();
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("La direccion de correo electronicono debe empezar con un espacio");
                                                    MailUsuADDtextBox.Focus();
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("La direccion de correo electronico es incorrecta");
                                                MailUsuADDtextBox.Focus();

                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Debe ingresar una direccion de correo electronico");
                                            MailUsuADDtextBox.Focus();
                                        }

                                    }
                                    else
                                    {
                                        MessageBox.Show("Debe ingresar un numero teléfono");
                                        TelUsuADDtextBox.Focus();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("El apellido del usuario no debe comenzar con un espacio");
                                    ApUsuADDtextBox.Focus();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Debe ingresar un apellido");
                                ApUsuADDtextBox.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show("El nombre del usuario no debe comenzar con un espacio");
                            NomUsuADDtextBox.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe ingresar un nombre");
                        NomUsuADDtextBox.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("El usuario ya existe");
                    RutUsuADDtextBox.Focus();
                }
            }
            else
            {
                MessageBox.Show("El rut ingresado es incorrecto");
                RutUsuADDtextBox.Focus();
            }
          
        }

        /*************************************************cargar formulario*********************************************/
        private void SoftDent_Load(object sender, EventArgs e)
        {
            //carga tipos de usuario en combobox
            LoadComboTipoUsuario();

            //carga los tratamientos
            LoadComboTratamientos();

           // MessageBox.Show("cargo: " + cargo);

            if(cargo == 2)
            {
                gbCuadrarCaja.Visible = false;
                gbAgergarTratamiento.Visible = false;
                gbAgregarUsuario.Visible = false;
                gbBloqearUsuario.Visible = false;
                gbBuscarTratamiento.Visible = false;
                gbModificarTratamiento.Visible = false;
                BloqTratMODradioButton.Visible = false;
                ActivoTratMODradioButton.Visible = false;
            }
            cargarEstadisticas();
            cargarEstadosPresupuestoDGV();
        }

        //Buscar usuario para bloqear
        private void button16_Click(object sender, EventArgs e)
        {
            int rutsdv = 0;
            string dv = "";
            if (RutUsuBLOQtextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(RutUsuBLOQtextBox.Text);
            }
            dv = DVUsuBLOQtextBox.Text;
            if (UsuarioL.dv(rutsdv) == dv)
            {
                cargarUsuarioBLOQ(RutUsuBLOQtextBox.Text+dv);
            }
            else
            {
                MessageBox.Show("El rut ingresado es incorrecto");
                RutUsuBLOQtextBox.Focus();
            }
            
        }

        //bloquear usuario
        private void button17_Click(object sender, EventArgs e)
        {
            BloquearUsuario();
        }

        //Agregar nuevo tratamiento
        private void button2_Click(object sender, EventArgs e)
        {
            if (NomTrarADDtextbox.Text != "")
            {
                if (NomTrarADDtextbox.Text.Substring(0, 1) != " ")
                {
                    if (TratamientoL.TratamientoMismoNombre(NomTrarADDtextbox.Text) == false)
                    {
                        if (ValorTratADDtextbox.Text != "" && ValorTratADDtextbox.Text.Substring(0,1) != "0")
                        {
                            if (NumSesTratADDtextBox.Text != "" && NumSesTratADDtextBox.Text.Substring(0,1) != "0")
                            {
                                if (DetTratADDrichTextBox.Text != "")
                                {
                                    if (DetTratADDrichTextBox.Text.Substring(0, 1) != " ")
                                    {
                                        AgregarTratamiento();
                                    }
                                    else
                                    {
                                        MessageBox.Show("El detalle del tratamiento no debe comenzar con un espacio");
                                        DetTratADDrichTextBox.Focus();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Debe ingresar el detalle del tratamiento");
                                    DetTratADDrichTextBox.Focus();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Debe ingresar el total de sesiones del tratamiento, tampoco debe comenzar con 0");
                                NumSesTratADDtextBox.Focus();
                            }

                        }
                        else
                        {
                            MessageBox.Show("Debe ingresar el valor del tratamiento");
                            ValorTratADDtextbox.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ya existe un tratamiento con el mismo nombre");
                        NomTrarADDtextbox.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("El nombre no debe comenzar con un espacio");
                    NomTrarADDtextbox.Focus();
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar el nombre del tratamiento");
                NomTrarADDtextbox.Focus();
            }

        }
        
        //Buscar tratamiento por Id para modificar
        private void button18_Click(object sender, EventArgs e)
        {
            LoadComboTratamientos();
        }
        
        //buscar tratamiento por nombre para modificar
        private void button19_Click(object sender, EventArgs e)
        {
            LoadComboTratamientosNombre();
        }

        //buscar tratamiento por id para modificar combobox
        private void button20_Click(object sender, EventArgs e)
        {
            cargarTratamientoByIdMOD(Convert.ToInt32(IdTratBUScomboBox.SelectedValue));
        }

        private void groupBox3_Enter(object sender, EventArgs e)
        {

        }

        //modificar tratamiento
        private void button3_Click(object sender, EventArgs e)
        {
            if (NomTratMODtextBox.Text != "")
            {
                if (NomTratMODtextBox.Text.Substring(0, 1) != " ")
                {
                    if (TratamientoL.TratamientoMismoNombre(NomTratMODtextBox.Text)== false || NomTratMODtextBox.Text == tratamientoactual )
                    {
                        if (ValorTratMODtextBox.Text != "" && ValorTratMODtextBox.Text.Substring(0, 1) != "0")
                        {

                            if (NumSesTrarMODtextBox.Text != "" && NumSesTrarMODtextBox.Text.Substring(0, 1) != "0")
                            {
                                if (DetTratMODrichTextBox.Text != "")
                                {
                                    if (DetTratMODrichTextBox.Text.Substring(0, 1) != " ")
                                    {


                                        ModificarTratamiento();
                                    }
                                    else
                                    {
                                        MessageBox.Show("El detalle del tratamiento no debe comenzar con un espacio");
                                        DetTratMODrichTextBox.Focus();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Debe ingresar el detalle del tratamiento");
                                    DetTratMODrichTextBox.Focus();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Debe ingresar el total de sesiones del tratamiento");
                                NumSesTrarMODtextBox.Focus();
                            }

                        }
                        else
                        {
                            MessageBox.Show("Debe ingresar el valor del tratamiento");
                            ValorTratMODtextBox.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("ya existe un tratamiento con ese nombre");
                        NomTratMODtextBox.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("El nombre no debe comenzar con un espacio");
                    NomTratMODtextBox.Focus();
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar el nombre del tratamiento");
                NomTratMODtextBox.Focus();
            }
           
        }

        //buscar paciente para agregar presupuesto
        private void button4_Click(object sender, EventArgs e)
        {
           
            int rutsdv = 0;
            string dv = "";
            if (PreRutBUStextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(PreRutBUStextBox.Text);
            }
            
            
            dv = PreDVBUStextBox.Text;
            if (PacienteL.dv(rutsdv) == dv)
            {
                cargarPacienteAgregarPresupuesto(PreRutBUStextBox.Text + dv);
                
            }
            else
            {
                MessageBox.Show("El rut ingresado es incorrecto");
                RuttextBox.Focus();
                button4.Enabled = true;
            }
        
        }


        private void BorrarPresubutton_Click(object sender, EventArgs e)
        {
            deshabilitarpresupuesto();
            limpiarAgregarNuevoPresupuesto();
            button4.Enabled = true;
            button53.Enabled = true;
        }

        //selecciona tratamiento para presupueto
        private void button1_Click(object sender, EventArgs e)
        {
            string rut = PreRutBUStextBox.Text + PreDVBUStextBox.Text;
            int id = Convert.ToInt32(PreTratcomboBox.SelectedValue);
            if (PresupuestoL.PresupuestoByRutIdTratamiento(rut, id))
            {
                MessageBox.Show("El paciente "+PreNomPacBUStextBox.Text+" "+ PreApPacBUStextBox.Text+" ya tiene un presupuesto asignado con el tratamiento "+PreTratcomboBox.Text);
                
            }
            else
            {
                cargarTratamientoPresupuesto(Convert.ToInt32(PreTratcomboBox.SelectedValue));
                LoadComboPresupuestoUsuario();
            }
                
        }

        //crear presupuesto
        private void CrearPresubutton_Click(object sender, EventArgs e)
        {
            string rut;
            int idtratamiento;
            rut = PreRutBUStextBox.Text + PreDVBUStextBox.Text;
            idtratamiento = Convert.ToInt32(PreTratcomboBox.SelectedValue);
            if (PresupuestoL.PresupuestoByRutIdTratamiento(rut, idtratamiento))
            {

                     MessageBox.Show("El paciente ya tiene un presupuesto con ese tratamiento");

            }
            else
            {
                     AgregarPresupuesto();
            }

        }


        private void tabPage2_Click(object sender, EventArgs e)
        {

        }

        //buscar y mostrar en data grid view presupuestos por rut paciente
        private void button42_Click(object sender, EventArgs e)
        {
            int rutsdv = 0;
            string dv = "";
            if (PreRutPacBUStextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(PreRutPacBUStextBox.Text);
            }
            
            
            
            dv = PreDVPacBUStextBox.Text;
            if (PacienteL.dv(rutsdv) == dv)
            {
                cargarPresupuestoByRutPaciente(PreRutPacBUStextBox.Text + PreDVPacBUStextBox.Text); 
            }
            else
            {
                MessageBox.Show("El rut ingresado es incorrecto");
                RuttextBox.Focus();
            }

           ;

        }

        //buscar paciente registro de pago tratamiento
        private void button5_Click(object sender, EventArgs e)
        {


            int rutsdv = 0;
            string dv = "";
            if (RegPagTratRUTtextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(RegPagTratRUTtextBox.Text);
            }
           
            dv = RegPagoTratDVtextBox.Text;
            if (PacienteL.dv(rutsdv) == dv)
            {
                cargarPecientePagoTratamiento(RegPagTratRUTtextBox.Text + dv);
               
             
               
                
            }
            else
            {
                MessageBox.Show("El rut ingresado es incorrecto");
                RegPagTratRUTtextBox.Focus();
            }

           
        }

        //pasar de elegir tratamiento(presupuesto) a registrar pago
        private void button47_Click(object sender, EventArgs e)
        {
            deshabilitarBuscarTratamientoPago();
            habilitarBuscarPacientePagoTratamiento();
        }

        //buscar tratamiento por nombre y/o estado en pagos
        private void button43_Click(object sender, EventArgs e)
        {

            if (RegTratBUStextBox.Text == "")
            {
                if (ActivocheckBox.Checked ==true & EjecucioncheckBox.Checked==true)
                {
                    LoadComboRegistroPagoTodosTratamientos();
                }
                else if (ActivocheckBox.Checked)
                {
                    LoadComboRegistroPagoTratamientosActivo();
                }
                else if (EjecucioncheckBox.Checked)
                {
                    LoadComboRegistroPagoTratamientosEjecucion();
                }
                else
                {
                    LoadComboRegistroPagoTodosTratamientos();
                }
            }
            else
            {
                if (ActivocheckBox.Checked == true & EjecucioncheckBox.Checked == true)
                {
                    LoadComboRegistroPagoTratamientosPorNombre();
                }
                else if (ActivocheckBox.Checked)
                {
                    LoadComboRegistroPagoTratamientosPorNombreActivo();
                }
                else if (EjecucioncheckBox.Checked)
                {
                    LoadComboRegistroPagoTratamientosPorNombreEjecucion();
                }
                else
                {
                    LoadComboRegistroPagoTratamientosPorNombre();
                }
            }


           


           
        }

        //ingresar pago
        private void button33_Click(object sender, EventArgs e)
        {
            
            cargarUltimoPagoTratamiento(Convert.ToInt32(RegTratBUScomboBox.SelectedValue));
        }

        //mostrar todos los tratamientos del paciente en tratamiento pago 
        private void button44_Click(object sender, EventArgs e)
        {
            LoadComboRegistroPagoTodosTratamientos();
        }
       
        //Volveer de registrar pagoo a buscar tratamiento
        private void button32_Click(object sender, EventArgs e)
        {
            deshabilitarRegistrarPagoTratamiento();
            habilitarBuscarTratamientoPago();
        }

        //TextBox de Efectivo cambia con el keypress
        private void RegPagTratEfectivotextBox_TextChanged(object sender, EventArgs e)
        {
            string total = RegPagTratPagarPorSesstextBox.Text;
            string caja = RegPagTratEfectivotextBox.Text;

            if (total != "")
            {
                if (caja == "")
                {

                    caja = "0";
     
                }
RegPagTratVuelttextBox.Text = (Convert.ToInt32(caja) - Convert.ToInt32(total)).ToString();
            }


               }
        

        //Buscar paciente por rut Pagar Servicio
        private void button46_Click(object sender, EventArgs e)
        {

            int rutsdv = 0;
            string dv = "";
            if (RegPagServRUTtextBox.Text != "")
            {
                rutsdv = Convert.ToInt32(RegPagServRUTtextBox.Text);
            }
            
            dv = RegPagServDVtextBox.Text;
            if (PacienteL.dv(rutsdv) == dv)
            {
                cargarPacientePagoServicio(RegPagServRUTtextBox.Text +dv);

                habilitarIngresarServicio();
             
                


            }
            else
            {
                MessageBox.Show("El rut ingresado es incorrecto");
                RegPagTratRUTtextBox.Focus();
            }

        }

        //Ingresar pago tratamiento 
        private void button8_Click(object sender, EventArgs e)
        {
            if (RegPagTratEfectivotextBox.Text != "")
            {
                if (RegPagTratNumBoletatextBox.Text != "")
                {
                   
                    if(Convert.ToInt32(RegPagTratEfectivotextBox.Text ) >= Convert.ToInt32(RegPagTratPagarPorSesstextBox.Text ))
                    {
                        if (PagoL.NumeroBoleta(Convert.ToInt32(RegPagTratNumBoletatextBox.Text)))
                        {
                           AgregarPagoTratamiento();
                           
                        }
                        else
                        {
                            MessageBox.Show("La boleta numero " + RegPagTratNumBoletatextBox.Text + " ya fue ingresada en otro pago");
                            RegPagTratNumBoletatextBox.Focus();
                        } 
                    }
                    else
                    {
                        MessageBox.Show("El monto ingresado en efectivo no cubre el valor a pagar por esta sesion");
                    }

                }
                else
                {
                    MessageBox.Show("Debe ingresar un numero de boleta");
                    RegPagTratNumBoletatextBox.Focus();
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar el dinero en efectivo");
                RegPagTratEfectivotextBox.Focus();
            }


            
        }

        //ingresar pago servicio
        private void button1_Click_1(object sender, EventArgs e)
        {

            if (EfectivoPagoServtextBox.Text != "")
            {

                if (NumBoletaServtextBox.Text != "")
                {
                     if(Convert.ToInt32(EfectivoPagoServtextBox.Text ) >= Convert.ToInt32(TotalAPagarServtextBox.Text ))
                    {
                         if(PagoL.NumeroBoleta(Convert.ToInt32(NumBoletaServtextBox.Text)))
                         {
                                AgregarPagoServicio();
                           
                         }
                         else
                         {
                             MessageBox.Show("La boleta numero " + NumBoletaServtextBox.Text + " ya fue ingresada en otro pago");
                         }
                    }
                    else
                    {
                        MessageBox.Show("El monto ingresado en efectivo no cubre el valor a pagar ");
                    }
                   
                }
                else
                {
                    MessageBox.Show("Debe ingresar el numero de boleta");
                    NumBoletaServtextBox.Focus();
                }
                
            }
            else
            {
                MessageBox.Show("Debe ingresar el monto en efectivo");
                EfectivoPagoServtextBox.Focus();

            }
        }


        //ingresar nombre y valor de servicio
        private void button31_Click(object sender, EventArgs e)
        {

            if (RegPagoServNomSertextBox.Text != "")
            {
                if (RegPagoServNomSertextBox.Text.Substring(0, 1) != " ")
                {
                    if (RegPagServValServtextBox.Text != "")
                    {
                        if (RegPagServValServtextBox.Text.Substring(0, 1) != "0")
                        {
                            habilitarPagoServicio();
                            deshabilitarIngresarServicio();

                            TotalAPagarServtextBox.Text = RegPagServValServtextBox.Text;
                        }
                        else
                        {
                            MessageBox.Show("El valor del servicio no puede comenzar con 0");
                            RegPagServValServtextBox.Focus();

                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe ingresar el valor del servicio");
                       RegPagServValServtextBox.Focus();

                    }
                }
                else
                {
                    MessageBox.Show("El nombre del servicio a pagar no debe comenzar con un espacio");
                    RegPagoServNomSertextBox.Focus();
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar el nombre del servicio a pagar");
                RegPagoServNomSertextBox.Focus();
            }




        }

        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            cargarPagosPorFechaDGV(dateTimePicker1.Value.ToShortDateString());
        }


        //mostrar total recaudado 
        private void button9_Click(object sender, EventArgs e)
        {
            TotalRecaudadoDiatextBox.Text = PagoL.TotalRecaudado().ToString();
            habilitarIngresoTotalRecaudado();
        }



        private void textBox15_TextChanged(object sender, EventArgs e)
        {


            string total = TotalRecaudadoDiatextBox.Text;
            string caja = textBox15.Text;

            if (total != "")
            {
                if (caja == "")
                {

                    caja = "0";
     
                }
DeficittextBox.Text = (Convert.ToInt32(total) - Convert.ToInt32(caja)).ToString();
            }


               }

        private void label59_Click(object sender, EventArgs e)
        {

        }

        private void EfectivoPagoServtextBox_TextChanged(object sender, EventArgs e)
        {
            string total = TotalAPagarServtextBox.Text;
            string caja = EfectivoPagoServtextBox.Text;

            if (total != "")
            {
                if (caja == "")
                {

                    caja = "0";

                }
              VueltoServtextBox.Text = (Convert.ToInt32(caja) - Convert.ToInt32(total)).ToString();
            }
        }


        //boton cuadrar caja
        private void button10_Click(object sender, EventArgs e)
        {
            if (textBox15.Text != "")
            {
                if (MessageBox.Show("¿Realmente quiere cuadrar caja?","Cuadrar caja", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    if (RecaudacionL.UltimaRecaudacion(DateTime.Now.ToShortDateString()))
                    {
                        MessageBox.Show("El dia de hoy ya se realizó una cuadratira de caja, solo puede realizar 1 diaria");
                    }
                    else
                    {
                        Recaudacion recaudacion = new Recaudacion();
                        recaudacion.fecha = DateTime.Now.ToShortDateString();
                        recaudacion.MontoPorRecaudar = Convert.ToInt32(TotalRecaudadoDiatextBox.Text);
                        recaudacion.MontoRecaudado = Convert.ToInt32(textBox15.Text);

                        if (RecaudacionL.NuevaRecaudacion(recaudacion))
                        {
                            MessageBox.Show("Recaudacion ingresada correctamente");
                            deshabilitarIngresoTotalRecaudado();
                            limpiarCuadrarCaja();
                        }
                        else
                        {
                            MessageBox.Show("Recaudacion no pudo ser ingresada");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar el total recaudado");
                textBox15.Focus();
            }
        }

        //buscar paciente en bloquar paciente
        private void button13_Click(object sender, EventArgs e)
        {
           
        }


        //////////////////////////////////////////////////////////////validacionnes//////////////////////////////////
        //**********************************************************keypresss*******************************************

        //rut textbox Paciente buscar paciente
        private void RuttextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        void UsuModRUT_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        void UsuModDV_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        void UsuModNombre_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        void UsuModApellido_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        void UsuModTelefono_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        void UsuModMail_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPLKJHGFDSAZXCVBNMmnbvcxzasdfghjklpoiuytrewq@." + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }




        //dv textbox Paciente buscar paciente
        void DVtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //telefono textbox Paciente agregar paciente
        void TelADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //rut textbox Paciente agregar paciente
        void RutPacADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //dv textbox Paciente agregar paciente
        void DVPacADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //rut represetante textbox Paciente agregar paciente
        void RutReptextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //dv represetante textbox Paciente agregar paciente
        void DVReptextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //nombre paciente textbox Paciiente agregar paciente
        void NomPacADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //apellido paciente textbox Paciiente agregar paciente
        void ApPacADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //nombre represetante textbox Paciente agregar paciente
        void NomReptextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //celular textbox Paciente agregar paciente
        void CelADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //rut paciente textbox Paciente bloquear paciente
        void RutPacBLOQtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        //dv paciente textbox Paciente bloquear paciente
        void DVPacBLOQtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }


        private void RutMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void DVMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void NomMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void ApMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void TelMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void CelMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void NomRepMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RutRepMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void DVRepMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void PreRutBUStextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void PreDVBUStextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void PreRutPacBUStextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void PreDVPacBUStextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void CambiarContrNva_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewq0123456789.,-_" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }


        private void CambiarContrRep_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewq0123456789.,-_" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void CambiarContrAnt_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewq0123456789.,-_" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RegPagTratRUTtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RegPagoTratDVtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RegPagTratEfectivotextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RegPagTratNumBoletatextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RegPagServRUTtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RegPagServDVtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RegPagServValServtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void EfectivoPagoServtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void NumBoletaServtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void textBox15_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void NomUsuADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void ApUsuADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "QWERTYUIOPÑLKJHGFDSAZXCVBNMmnbvcxzasdfghjklñpoiuytrewqáéíóúüö " + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RutUsuADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void DVUsuADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void TelUsuADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void RutUsuBLOQtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void DVUsuBLOQtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void ValorTratADDtextbox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }

        }

        private void NumSesTratADDtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }

           
            
        }

        private void ValorTratMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void NumSesTrarMODtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
       {
           Application.Restart();
           
          
       }

        //Volver de ingresa nombre servicio a buscar paciente por rut
        private void button49_Click(object sender, EventArgs e)
       {
           deshabilitarIngresarServicio();
           limpiarIngresarServicio();
           habilitarBuscarPacienteServicio();
           RegPagoServNomSertextBox.Text = "";
           RegPagServValServtextBox.Text = "";

       }

        //volver de modificar tratamient a buscar tratamiento para modificar
        private void button21_Click(object sender, EventArgs e)
        {
            deshabilitarModificarTratamiento();
            habilitarBuscarTratamientoModificar();
            limpiarModificarTratamiento();

        }


        //limpiar campos agregar tratamnieto
        private void button30_Click(object sender, EventArgs e)
        {
            limpiarAgergarTratamiento();
        }

        private void button15_Click(object sender, EventArgs e)
        {
            limpiarAgregarUsuario();
        }

        //limpiar campos agregar paciente
        private void button24_Click(object sender, EventArgs e)
        {
            limpiarAgregarPaciente();
        }

        //limpiar campos buscar paciente
        private void button50_Click(object sender, EventArgs e)
        {
            limpiarBuscarPaciente();
        }

        //limpiar campos modificar paciente
        private void button28_Click(object sender, EventArgs e)
        {
            checkBox1.Checked = false;
            limpiarModificarPaciente();
            button27.Enabled = true;
        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton2.Checked)
            {
                NomReptextBox.Text = "";
                RutReptextBox.Text = "";
                DVReptextBox.Text = "";
            }
        }

        private void radioButton10_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton10.Checked)
            {
              //  NomRepMODtextBox.Text = "";
              //  RutRepMODtextBox.Text = "";
              //  DVRepMODtextBox.Text = "";
            }
        }
        //limpiar buscar paciente para asignar presupuesto
        private void button53_Click(object sender, EventArgs e)
        {
            limpiarBuscarPacienteAgregarPresupuesto();
        }


        //cambiar contraseña 
        private void button55_Click(object sender, EventArgs e)
        {
            if (CambiarContrAnt.Text != "")
            {
                if (CambiarContrNva.Text != "")
                {
                    if (CambiarContrRep.Text != "")
                    {
                        if (CambiarContrAnt.Text == clavesesion)
                        {
                            if (CambiarContrNva.Text == CambiarContrRep.Text)
                            {
                                if (UsuarioL.CambiarContraseña(rutsesion, CambiarContrRep.Text))
                                {
                                    MessageBox.Show("La contraseña fue cambiada exitosamente");
                                    clavesesion = CambiarContrRep.Text;
                                    CambiarContrAnt.Text = "";
                                    CambiarContrNva.Text = "";
                                    CambiarContrRep.Text = "";

                                }
                                else
                                {
                                    MessageBox.Show("La contraseña no pudo ser cambiada");
                                    CambiarContrAnt.Text = "";
                                    CambiarContrNva.Text = "";
                                    CambiarContrRep.Text = "";
                                }
                            }
                            else
                            {
                                MessageBox.Show("Las contraseñas no coinciden");
                                CambiarContrNva.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show("La contraseña anterior es incorrecta");
                            CambiarContrAnt.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("La contraseña anterior es incorrecta");
                        CambiarContrRep.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Debe ingresar su nueva contraseña");
                    CambiarContrNva.Focus();
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar su contraseña anterior");
                CambiarContrAnt.Focus();
            }
        }

        private void tabCambiarClave_Click(object sender, EventArgs e)
        {

        }


        //restablecer contraseña
        private void button13_Click_1(object sender, EventArgs e)
        {
            if (MessageBox.Show("Está seguro que quiere restablecer la contraseña del usuario "+RutUsuBLOQtextBox.Text+"-"+DVUsuBLOQtextBox.Text,"¡¡ALERTA!!", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (UsuarioL.CambiarContraseña(RutUsuBLOQtextBox.Text + DVUsuBLOQtextBox.Text, "123456"))
                {
                    MessageBox.Show("La contraseña fue restrablecida a 123456");
                }
                else
                {
                    MessageBox.Show("La contraseña no fue restrablecida ");
                }
            }
        }


        //limpiar campoos cambiar contraseña
        private void button56_Click(object sender, EventArgs e)
        {
            CambiarContrRep.Text = "";
            CambiarContrNva.Text = "";
            CambiarContrAnt.Text = "";

        }


        //valida masked fecha naciemiento agregar paciente
        private void FechaNacADDTextBox_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
        {
            System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
            messageBoxCS.AppendFormat("{0} = {1}", "Position", e.Position);
            messageBoxCS.AppendLine();
            messageBoxCS.AppendFormat("{0} = {1}", "RejectionHint", e.RejectionHint);
            messageBoxCS.AppendLine();
            MessageBox.Show(messageBoxCS.ToString(), "MaskInputRejected Event");
          
        }

        private void FechaNacADDTextBox_ValueChanged(object sender, EventArgs e)
        {
            DateTime fechamax;
            DateTime fechamin;

            fechamax = Convert.ToDateTime("31-12-2012");
            fechamin = Convert.ToDateTime("01-01-1913");
            if (fechamin < FechaNacADDTextBox.Value & FechaNacADDTextBox.Value < fechamax)
            {
                fechanacADD = 8;
               // MessageBox.Show(FechaNacADDTextBox.Value+" si");
            }
            else
            {
                fechanacADD = 4;
               // MessageBox.Show(FechaNacADDTextBox.Value+" no");
            }
        }

        private void FechaNacMODmaskedTextBox_ValueChanged(object sender, EventArgs e)
        {
            DateTime fechamax;
            DateTime fechamin;

            fechamax = Convert.ToDateTime("31-12-2012");
            fechamin = Convert.ToDateTime("01-01-1913");
            if (fechamin < FechaNacMODmaskedTextBox.Value & FechaNacMODmaskedTextBox.Value < fechamax)
            {
                fechanacMOD = 8;
               // MessageBox.Show(FechaNacMODmaskedTextBox.Value + " si");
            }
            else
            {
                fechanacMOD = 4;
               // MessageBox.Show(FechaNacMODmaskedTextBox.Value + " no");
            }
        }

        private void button52_Click(object sender, EventArgs e)
        {
            limpiarBuscarPresupuestosDelPaciente();
        }

        private void button26_Click(object sender, EventArgs e)
        {
            limpiarBloquearUsuario();
            deshabilitarBloquearUsuario();
            habilitarBucarUsuarioBloquear();
        }

        private void tabBuscarPaciente_Click(object sender, EventArgs e)
        {

        }

        void listBox3_Click(object sender, System.EventArgs e)
        {
            if (listBox3.Text != "")
            {

                int id = Convert.ToInt32(listBox3.SelectedValue);

                Presupuesto p = new Presupuesto();
                p = PresupuestoL.GetPresupuestoById(id);
                int s = PresupuestoL.SesionAcutalPresupuesto(id);
                MessageBox.Show("Nombre: " + p.nombretratamiento + "\n\nDetalle del tratamiento:\n" + p.detalletratamiento + "\n\nSesion actual " + s + " de un total de " + p.numerosesiones + "\n\nValor tratamiento: " + p.valor + "\n\nValor por sesion: " + PagoL.CalcularValorPorSesion(p.valor, p.numerosesiones), "Datos de tratamiento");
            }
        }

        private void listBox3_SelectedIndexChanged(object sender, EventArgs e)
        {      }

        private void button57_Click(object sender, EventArgs e)
        {
            
            
                string todas = ObsADDrichTextBox.Text;
                string linea = NewObs.Text;

            if (MessageBox.Show("¿Está seguro que quiere agregar la siguiente observacion '"+linea.ToUpper()+"' al paciente?. \n \nRecuerde que para eliminar una observacion debe ir a la pestaña Modificar Paciente.", "¡¡ALERTA!!", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                
                if (todas != "")
                {
                    todas = todas + "\n" + DateTime.Now.ToShortDateString() + ".  - " + linea;
                }
                else
                {
                    todas = DateTime.Now.ToShortDateString() + ".  - " + linea;
                }


                ObsADDrichTextBox.Text = todas;
                NewObs.Text = "";
            }

        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                ObsMODrichTextBox.ReadOnly = false;
            }
            else
            {
                ObsMODrichTextBox.ReadOnly = true;
            }
        }

        private void PresupuestosdataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == PresupuestosdataGridView.Columns["Exportar"].Index && e.RowIndex >= 0)
            {
   

            
                Reporte h = new Reporte(Convert.ToInt32(PresupuestosdataGridView[0, e.RowIndex].Value));
                h.Show();

            }
        }

      



        //buscar usuario para modificar
        private void button62_Click(object sender, EventArgs e)
        {
            int rutsdv = 0;
            string dv = "";
            if (UsuModRUT.Text != "")
            {
                rutsdv = Convert.ToInt32(UsuModRUT.Text);
            }
            dv = UsuModDV.Text;
            if (PacienteL.dv(rutsdv) == dv)
            {
                
                cargarUsuarioMOD(rutsdv + dv);
            }
            else
            {
                MessageBox.Show("El rut ingresado es incorrecto");
               UsuModRUT.Focus();
               
            }
       
        }

        private void button60_Click(object sender, EventArgs e)
        {
            limpiarModificarUsuario();
            DeshabilitarModificarUsuario();
            HabilitarBuscarUsuarioModificar();
        }

        private void button61_Click(object sender, EventArgs e)
        {
             if (UsuModNombre.Text != "")
                    {
                        if (UsuModNombre.Text.Substring(0, 1) != " ")
                        {
                            if (UsuModApellido.Text != "")
                            {
                                if (UsuModApellido.Text.Substring(0, 1) != " ")
                                {
                                    if (UsuModTelefono.Text != "")
                                    {
                                        if (UsuModMail.Text != "")
                                        {
                                            if (PacienteL.validarEmail(UsuModMail.Text))
                                            {
                                                if (UsuModMail.Text.Substring(0, 1) != "")
                                                {

                                                    if (UsuModDireccion.Text != "")
                                                    {
                                                        if (UsuModDireccion.Text.Substring(0, 1) != " ")
                                                        {
                                                            ModificarUsuario();
                                                        }
                                                        else
                                                        {
                                                            MessageBox.Show("La direccion ingresada no debe comenzar con un espacio");
                                                            UsuModDireccion.Focus();
                                                        }
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("Debe ingresar la direccion del usuario");
                                                        UsuModDireccion.Focus();
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("La direccion de correo electronicono debe empezar con un espacio");
                                                    UsuModMail.Focus();
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("La direccion de correo electronico es incorrecta");
                                                UsuModMail.Focus();

                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Debe ingresar una direccion de correo electronico");
                                          UsuModMail.Focus();
                                        }

                                    }
                                    else
                                    {
                                        MessageBox.Show("Debe ingresar un numero teléfono");
                                       UsuModTelefono.Focus();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("El apellido del usuario no debe comenzar con un espacio");
                                  UsuModApellido.Focus();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Debe ingresar un apellido");
                            UsuModApellido.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show("El nombre del usuario no debe comenzar con un espacio");
                           UsuModNombre.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe ingresar un nombre");
                      UsuModNombre.Focus();
                    }
        
              
          
        }

        private void button58_Click(object sender, EventArgs e)
        {

            string todas = ObsMODrichTextBox.Text;
            string linea = textBox1.Text;

            if (MessageBox.Show("¿Está seguro que quiere agregar la siguiente observacion '" + linea.ToUpper() + "' al paciente?. \n \nRecuerde que para eliminar una observacion debe ir a la pestaña Modificar Paciente.", "¡¡ALERTA!!", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {

                if (todas != "")
                {
                    todas = todas + "\n" + DateTime.Now.ToShortDateString() + ".  - " + linea;
                }
                else
                {
                    todas = DateTime.Now.ToShortDateString() + ".  - " + linea;
                }


                ObsMODrichTextBox.Text = todas;
                textBox1.Text = "";
            }

        }

        private void PagosPorFechadataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void button54_Click(object sender, EventArgs e)
        {
            limpiarCuadrarCajaDataGrid();
        }

        private void button51_Click(object sender, EventArgs e)
        {
            limpiarCuadrarCaja();
            deshabilitarIngresoTotalRecaudado();
        }

        private void button63_Click(object sender, EventArgs e)
        {
            cargarEstadosPresupuestoDGV();
            cargarEstadisticas();
        }

        private void button45_Click(object sender, EventArgs e)
        {
            limpiarBuscarPacientePagoServicio();
        }

        private void button48_Click(object sender, EventArgs e)
        {
            limpiarIngresarPagoServicio();
            deshabilitarPagoServicio();
            habilitarIngresarServicio();
        }

        private void NumSesTratADDtextBox_TextChanged(object sender, EventArgs e)
        {
            if (ValorTratADDtextbox.Text != "" && NumSesTratADDtextBox.Text != "")
            {
                if (ValorTratADDtextbox.Text.Substring(0, 1) != "0" && NumSesTratADDtextBox.Text.Substring(0, 1) != "0")
                {
                    if (Convert.ToInt32(ValorTratADDtextbox.Text) > Convert.ToInt32(NumSesTratADDtextBox.Text))
                    {
                        TraAddValSes.Text = PagoL.CalcularValorPorSesion(Convert.ToInt32(ValorTratADDtextbox.Text), Convert.ToInt32(NumSesTratADDtextBox.Text)).ToString();

                    }
                    else
                    {
                        TraAddValSes.Text = "0";
                    }

                }
                else
                {
                    TraAddValSes.Text = "0";
                }
            }
            else
            {
                TraAddValSes.Text = "0";
            }
        }

        private void ValorTratADDtextbox_TextChanged(object sender, EventArgs e)
        {
            if (ValorTratADDtextbox.Text != "" && NumSesTratADDtextBox.Text != "")
            {
                if (ValorTratADDtextbox.Text.Substring(0, 1) != "0" && NumSesTratADDtextBox.Text.Substring(0, 1) != "0")
                {
                    if (Convert.ToInt32(ValorTratADDtextbox.Text) > Convert.ToInt32(NumSesTratADDtextBox.Text))
                    {
                        TraAddValSes.Text = PagoL.CalcularValorPorSesion(Convert.ToInt32(ValorTratADDtextbox.Text), Convert.ToInt32(NumSesTratADDtextBox.Text)).ToString();

                    }
                    else
                    {
                        TraAddValSes.Text = "0";
                    }

                }
                else
                {
                    TraAddValSes.Text = "0";
                }
            }
            else
            {
                TraAddValSes.Text = "0";
            }
        }

        private void ValorTratMODtextBox_TextChanged(object sender, EventArgs e)
        {
            if (ValorTratMODtextBox.Text != "" && NumSesTrarMODtextBox.Text != "")
            {
                if (ValorTratMODtextBox.Text.Substring(0, 1) != "0" && NumSesTrarMODtextBox.Text.Substring(0, 1) != "0")
                {
                    if (Convert.ToInt32(ValorTratMODtextBox.Text) > Convert.ToInt32(NumSesTrarMODtextBox.Text))
                    {
                        TraModValSes.Text = PagoL.CalcularValorPorSesion(Convert.ToInt32(ValorTratMODtextBox.Text), Convert.ToInt32(NumSesTrarMODtextBox.Text)).ToString();

                    }
                    else
                    {
                        TraModValSes.Text = "0";
                    }

                }
                else
                {
                    TraModValSes.Text = "0";
                }
            }
            else
            {
                TraModValSes.Text = "0";
            }
        }

        private void NumSesTrarMODtextBox_TextChanged(object sender, EventArgs e)
        {
            if (ValorTratMODtextBox.Text != "" && NumSesTrarMODtextBox.Text != "")
            {
                if (ValorTratMODtextBox.Text.Substring(0, 1) != "0" && NumSesTrarMODtextBox.Text.Substring(0, 1) != "0")
                {
                    if (Convert.ToInt32(ValorTratMODtextBox.Text) > Convert.ToInt32(NumSesTrarMODtextBox.Text))
                    {
                        TraModValSes.Text = PagoL.CalcularValorPorSesion(Convert.ToInt32(ValorTratMODtextBox.Text), Convert.ToInt32(NumSesTrarMODtextBox.Text)).ToString();

                    }
                    else
                    {
                        TraModValSes.Text = "0";
                    }

                }
                else
                {
                    TraModValSes.Text = "0";
                }
            }
            else
            {
                TraModValSes.Text = "0";
            }
        }

        





       

       


       






      

       

     

      
       
           

      

        
       

       

      
    }
}
